/**
 * @description 对象序列化例程  
 * 读取对象例程 
 * 从“object.dat”中恢复student对象
 * 
 * 程序功能：
 * 主要用于程序升级是student对象增加字段后，提供一定的兼容性（书上的说法）
 * （我现在其实不知道怎么用的，也不知道到底有没有人用过这个方式）
 * 
 * 只有序列号相等的对象才能由类ObjectInputStream的readObject（）方法读取，
 * 如果前后序列号不一致，则会出现异常
 * 在异常中提供了类升级前后的序列号值，只要修改，即可获取之前的数据
 * @pageNo：239
 * @author mlmoria
 * @date 2017年2月3日
 * 
 */
package No7JavaIO.ObjectStream;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

public class J_ObjectInputStream {

	public static void main(String[] args) {
		try {
			ObjectInputStream ois=new ObjectInputStream(new FileInputStream("object.dat"));
		    J_Student student=(J_Student) ois.readObject();
		    student.mb_output();
		    ois.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}
